home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_squid.idb / usr / freeware / squid / bin / RunCache.socks5.z / RunCache.socks5
Encoding:
Text File  |  1999-07-16  |  891 b   |  43 lines

  1. #!/bin/sh
  2. #
  3. #  $Id: RunCache.socks5,v 1.3 1999/02/18 11:01:36 achimg Exp $
  4.  
  5. prefix=/usr/freeware/squid
  6. exec_prefix=${prefix}
  7. logdir=${prefix}
  8. PATH=${exec_prefix}/bin:/bin:/usr/bin
  9. export PATH
  10. RUNSOCKS=/usr/freeware/bin/runsocks
  11.  
  12. conf=""
  13. if test "$1" ; then
  14.     conf="-f $1"
  15.     shift
  16. fi
  17.  
  18. failcount=0
  19. while : ; do
  20.     echo "Running: squid -NsY $conf >> $logdir/squid.out 2>&1"
  21.     echo "Startup: `date`" >> $logdir/squid.out
  22.     start=`date '+%d%H%M%S'`
  23.  
  24.        if [ -x $RUNSOCKS ]; then 
  25.           $RUNSOCKS squid -NsY $conf >> $logdir/squid.out 2>&1
  26.        else
  27.           squid -NsY $conf >> $logdir/squid.out 2>&1
  28.        fi
  29.  
  30.     stop=`date '+%d%H%M%S'`
  31.     t=`expr $stop - $start`
  32.     if test 0 -le $t -a $t -lt 5 ; then
  33.         failcount=`expr $failcount + 1`
  34.     else
  35.         exit 0
  36.     fi
  37.     if test $failcount -gt 5 ; then
  38.               echo "RunCache: EXITING DUE TO REPEATED, FREQUENT FAILURES" >&2
  39.         exit 1
  40.     fi
  41.     sleep 10
  42. done
  43.